package com.example.ibsp_demo.mapper.content;

import com.example.ibsp_demo.pojo.entity.content.ContentTag; // 替换为实际包路径
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface ContentTagMapper {

    // 根据主键查询
    ContentTag selectByCttid(Integer cttid);

    // 根据内容ID查询标签列表（一个内容可关联多个标签）
    List<ContentTag> selectByCtid(Integer ctid);

    // 根据标签名查询关联的内容ID（用于标签检索）
    List<Integer> selectCidsByTagName(String tagName);

    // 插入单个标签
    int insert(ContentTag tag);

    // 批量插入标签（适合添加内容时批量关联标签）
    int insertBatch(List<ContentTag> tagList);

    // 根据内容ID删除所有关联标签
    int deleteByCtid(Integer ctid);

    // 根据主键删除单个标签
    int deleteByCttid(Integer cttid);
}